// 对aixos 二次封装

// 引入axios
import axios from "@/api";

/*
*url:请求的url
*params:请求的参数
*header:请求时的header信息
*method:请求方法
*/
export default function request({ url, params, header, method }) {
    // 如果是get请求 需要拼接参数
    let str = ''
    if (method === 'get' && params) {
        Object.keys(params).forEach(item => {
            str += `${item}=${params[item]}&`
        })
    }
    return new Promise((resolve, reject) => {
        axios[method](str ? (url + '?' + str.substring(0, str.length - 1)) : url, params, Object.assign({}, header)).then(response => {
            resolve(response.data)
        }, err => {
            if (err.Cancel) {
                console.log(err)
            } else {
                reject(err)
            }
        }).catch(err => {
            reject(err)
        })
    })
}

